package com.pinda.base.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 企业
 * </p>
 *
 * @author lc
 * @since 2023-06-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("d_tenant")
public class DTenant implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 企业编码
     */
    private String code;

    /**
     * 企业名称
     */
    private String name;

    /**
     * 类型
#{CREATE:创建;REGISTER:注册}
     */
    private String type;

    /**
     * 状态
#{NORMAL:正常;FORBIDDEN:禁用;WAITING:待审核;REFUSE:拒绝}
     */
    private String status;

    /**
     * 是否内置
     */
    private Boolean readonly;

    /**
     * 责任人
     */
    private String duty;

    /**
     * 有效期
为空表示永久
     */
    private String expirationTime;

    /**
     * logo地址
     */
    private String logo;

    /**
     * 企业简介
     */
    private String describe;

    /**
     * 用户密码有效期
单位：天 0表示永久有效

     */
    private Integer passwordExpire;

    /**
     * 是否多地登录
     */
    private Boolean isMultipleLogin;

    /**
     * 密码输错次数
密码输错锁定账号的次数
单位：次

     */
    private Integer passwordErrorNum;

    /**
     * 账号锁定时间
密码输错${passwordErrorNum}次后，锁定账号的时间
单位： h | d | w | m
单位： 时 | 天 | 周 | 月
如：0=当天晚上24点 2h = 2小时   2d = 2天  
     */
    private String passwordErrorLockTime;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 创建人
     */
    private Long createUser;

    /**
     * 修改时间
     */
    private String updateTime;

    /**
     * 修改人
     */
    private Long updateUser;


}
